Lección 5: Reutilización de código con funciones (Introducción)
Las funciones son bloques nombrados, autónomos y organizados de código reutilizable diseñados para realizar una sola acción relacionada. Son la herramienta fundamental para lograr modularidad en programación, lo que permite descomponer sistemas complejos en unidades más pequeñas y manejables.
1. El poder de la reutilización de código
El beneficio principal de las funciones es la capacidad de escribir un fragmento de lógica una sola vez y ejecutarlo cientos de veces sin copiar ni pegar. Esto reduce errores, mejora la eficiencia y hace que las aplicaciones grandes sean más fáciles de mantener y escalar. Este principio se conoce comúnmente como DRY (No repitas tu código).
Esta lección se centra en dominar la estructura para definir una función, pasar información de entrada (argumentos) y gestionar resultados de salida. Utilizaremos funciones para abstraer operaciones matemáticas complejas, como calcular el área de un círculo $A = \pi r^2$, usando lógica reutilizable.
2. Definición y llamado de funciones
- Definición: Las funciones se crean utilizando el
defpalabra clave, seguida del nombre de la función y paréntesis. - Parámetros: Son variables listadas dentro de los paréntesis de la función, que actúan como marcadores de posición para los valores de entrada (argumentos) que la función necesita para ejecutar su tarea.
- Invocación (llamado): Para ejecutar una función, simplemente escribes su nombre seguido de paréntesis, pasando los argumentos necesarios.
def enunciado, para determinar exactamente dónde comienza y termina el bloque de la función.